\documentclass[a4paper,11pt,oneside]{report}
\usepackage[german]{hgb}	 % options: german, english
\usepackage[margin=3cm]{geometry}
\usepackage{pdflscape}
\graphicspath{{images/}}   	% where are the EPS images?


%%%----------------------------------------------------------
\begin{document}
%%%----------------------------------------------------------

\author{Alexander Bohn \\
	     Manuel Djalili \\
	     Dominik Gruber \\
	     Manuel Mayrhofer \\
	     Philipp Naderer}
	     
\title{QSE-ASE-08 \\  
        Tenez \\
        Testbericht}

\date{09. Dezember 2009}

%%%----------------------------------------------------------
\maketitle
\tableofcontents
%%%----------------------------------------------------------

%%%----------------------------------------------------------
\chapter{Vorwort}
%%%----------------------------------------------------------

In diesem Testbericht werden alle bis jetzt erstellten und durchgeführten Jala Unit Tests beschrieben und bewertet. Zeitpunkt der Tests war der 09. Dezember 2009 23.00 Uhr. Zum Test stand das Programm in der bis dahin akutellen Version zur Verfügung. Getestet wurde mit dem Jala Unit Test Runner welcher in Helma implementiert ist. 


%%%----------------------------------------------------------
\chapter{Testobjekte Jala Unit Tests}
%%%----------------------------------------------------------



\section{tenez.FormHandler.js}


\textbf{Anzahl Tests: 9}\\
\noindent 
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS['username']}  \\
\hline
Jala Unit Test &  \textit{test\_formhandler\_shouldValidateUsername()}  \\
\hline
Ergebnis & Usernamen wurden erfolgrauch auf Validität überprüft und invalide als False retuniert \\
\hline
\end{tabular}

\noindent \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS['integer']}  \\
\hline
Jala Unit Test &  \textit{test\_formhandler\_shouldValidateInteger()}  \\
\hline
Ergebnis & Integerwerte wurden erfolgrauch auf Validität überprüft und invalide als False retuniert \\
\hline
\end{tabular}

\noindent  \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS["phone"]}  \\
\hline
Jala Unit Test &  \textit{test\_formhandler\_shouldValidatePhonenumber()}  \\
\hline
Ergebnis & Telefonnummern wurden erfolgrauch auf Validität überprüft und invalide als False retuniert \\
\hline
\end{tabular}

\noindent  \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS['alias']}  \\
\hline
Jala Unit Test &  \textit{test\_formhandler\_shouldValidateAlias()}  \\
\hline
Ergebnis & Aliaswerte wurden erfolgrauch auf Validität überprüft und invalide als False retuniert \\
\hline
\end{tabular}

\noindent  \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS["pin"]}  \\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldValidatePIN()}  \\
\hline
Ergebnis & Pinwerte wurden erfolgrauch auf Validität überprüft und invalide als False retuniert \\
\hline
\end{tabular}

\noindent  \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS['url']}  \\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldValidateURLs()}  \\
\hline
Ergebnis & Urls wurden erfolgrauch auf Validität überprüft und invalide als False retuniert \\
\hline
\end{tabular}

\noindent  \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.VALIDATORS['email']}  \\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldValidateEmailAddresses()}  \\
\hline
Ergebnis & E-Mail Werte wurden erfolgrauch auf Validität überprüft und invalide als False retuniert \\
\hline
\end{tabular}

\noindent  \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.registerNewForm()}  \\
& \textit{tenez.FormHandler.getForm(formID)} \\
& \textit{tenez.FormHandler.remove(form)} \\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldCreateAndRemoveForm()}  \\
\hline
Ergebnis & Der FormHandler konnte erfolgreich registriert, aufgerufen und anschließend wieder gel"oscht werden \\
\hline
\end{tabular}

\noindent  \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.FormHandler.getForm(formID).evaluate()}  \\
\hline
Jala Unit Test & \textit{test\_formhandler\_shouldEvaluteFields()}  \\
\hline
Ergebnis & FormHandler konnte das Testformular erfolgreich auf Fehler evaluieren und die richtigen Messages ausgeben \\
\hline
\end{tabular}


\section{tenez.ContactMgr.js}

\textbf{Anzahl Tests: 1}\\
\noindent 
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{ContactMgr.prototype.citiesForCountry()}  \\
\hline
Jala Unit Test & \textit{test\_contactmgr\_testQueryForCity()}  \\
\hline
Ergebnis & Suchanfrage nach PLZ und Stadtname wurde f"ur ein vorgegebens Land erfolgreich durchgef"uhrt \\
\hline
\end{tabular}


\section{tenez.Logger.js}

\textbf{Anzahl Tests: 1}\\
\noindent 
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Logger.log()} \\
\hline
Jala Unit Test & \textit{test\_logger\_shouldReturnObject()}  \\
\hline
Ergebnis & Test ob das Log Objekt die "ubergebenen values speichert und ausgibt wurde erfolgreich durchgef"uhrt  \\
\hline
\end{tabular}


\section{tenez.Permission.js}

\textbf{Anzahl Tests: 1}\\
\noindent 
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{user.hasPermission()} \\
\hline
Jala Unit Test &  \textit{test\_permission\_testhasPermission()}  \\
\hline
Ergebnis & Test ob ein vorher erstellter Testuser auch genau die ihm zugewiesenen Testrechte besitzt und keine Anderen wurde erfolgreich durchgef"uhrt  \\
\hline
\end{tabular}

\newpage
\section{tenez.Util.js}

\textbf{Anzahl Tests: 2}\\
\noindent 
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet &\textit{tenez.Util.generatePin()} \\
\hline
Jala Unit Test & \textit{test\_pinGenerator\_shouldGenerateAlphaNumPin()}  \\
\hline
Ergebnis & Der Test ob  ein 5 stelliger PIN automatisch generiert werden konnte wurde erfolgreich durchgef"uhrt  \\
\hline
\end{tabular}

\noindent  \\
\\
\begin{tabular}{| p{2.5cm} | p{12.0cm} |}
\hline
Getestet & \textit{tenez.Util.generatePin()} \\
\hline
Jala Unit Test &  \textit{test\_pinGenerator\_shouldGenerate5DigitPin()}  \\
\hline
Ergebnis & Der Test ob ein Alphanumerischer PIN mit generiert werden konnte wurde erfolgreich durchgef"uhrt  \\
\hline
\end{tabular}


%%%----------------------------------------------------------
\chapter{Bewertungen}
%%%----------------------------------------------------------

\section{tenez.FormHandler.js}

Alle Funktionen des FormHandlers wurden erfolgreich getestet. Der FormHandler ist daher vollst"andig funktionsbereit und kann nach jetztigem Stand f"uf die finale Version bedenkenlos eingesetzt werden. 

\section{tenez.ContactMgr.js}

Der ContactMgr leistet saubere Arbeit und konnte alle Tests einwandfrei bestehen. F"ur die finale Version kann der ContactMgr daher bedenkenlos eingesetzt werden um St"adte von  L"andern zu finden.

\section{tenez.Logger.js}

Logger.js ist eine wichtige Komponente um alle log spezifischen Sachen wie IP, Datum usw. zu speichern. Die Tests konnten einwandfrei durchgef"uhrt werden und daher kann dieses Objekt bedenklos f"ur das Endprodukt eingesetzt werden.

\section{tenez.Permission.js}

Die Abfragen nach den diversen Userrechten konnten problemlos getestet werden und gab jeweils den richtigien Wert(einmal true und einmal false) zur"uck. Die Tests f"ur diese Komponenten sind daher erfolgreich abgeschlossen.

\section{tenez.Util.js}

In der tenez.Util.js wurde nur die derzeit noch einzig vorhanden Funktion des random pin codes getestet. Diese Tests wurden alle erfolgreich bestanden. Weiter Tests folgen sobald neue Funktionen hinzukommen.

%%%----------------------------------------------------------
\chapter{Anhang}
%%%----------------------------------------------------------

\section{Version}

Version 0.2 Alexander Bohn - 21.01.2010 - Tesbericht verbessert \& Style angepasst \\
Version 0.1 Alexander Bohn - 10.12.2009 - Testbericht erstellt \\

%%%----------------------------------------------------------
\end{document}
%%%----------------------------------------------------------
